package com.zc.im.common.config;

import lombok.Data;
import lombok.Getter;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * Project：im
 * Date：2022-04-18
 * Time：20:08
 * Description：
 *
 * @author ChallenZhang
 * @version 1.0
 */
@Data
@ConfigurationProperties(prefix = "im")
public class ImConfigProperties {
    /**
     * 命名空间
     */
    private String namespace;

    /**
     * 数据库前缀
     */
    private String dbPrefix;

    /**
     * redis数据库
     */
    private Integer database;

    /**
     * 数据中心号
     */
    private Long dataCenterId;

    /**
     * 机器号
     */
    private Long workerId;

    /**
     * 连接key前缀
     */
    private String connectPrefix;

    /**
     * mq相关配置
     */
    private MqConfig mqConfig;

    /**
     * 连接器注册相关配置
     */
    private RegisterConfig registerConfig;
}
